<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if(Zen::IniciarSesion())
{
?>
<script type="text/javascript">
	$(function() {
	   
       
       //$('select.select_recortado').selectmenu();
       $(".niceboton").button();
       //$('.tipsy').tipsy({fade: true});
    // Dialog			
	$('#dialog-3').dialog({
					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 450,
                    maxHeight: 450,
					buttons: {
						"Aceptar": function() {                           
                            $(this).dialog("close"); 
						}, 
						"Cancelar": function() { 
							$(this).dialog("close"); 
						} 
					}
	});
    
   	
    
	   
       var tip_atencion=$('select#tipoatencion2').val();
       var tip_examen=$('select#tipoexamen2').val();
        var otra_fecha=$.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker( 'getDate' ));
        
        $('select#tipoexamen2,select#tipoatencion2').change(function() {
          //alert('Handler for .change() called.');
          //var otra_fecha=;
                  $.ajax({
                        type: 'post',
                        url: 'modulos/reservas/lista_reservas.php',
                        data: ({ fecha:$.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker( 'getDate' )),tipatencion:$('select#tipoatencion2').val(),tipexamen:$('select#tipoexamen2').val() } ),
                        cache: false,
                        beforeSend: function(objeto)
                        {
                            $('.tabs').remove();
                           $('#lista').html('<div class="bigloader"></div>');
                        },
       /*                 dataType: "json",*/
                        success: function(data) 
                        {
                            
/*                             var myArray =eval(data);
                            if(myArray['error']=='ok')
                            {*/
                                //alert('ok');
                                $('#lista').html(data);
                                return false;
   /*                          }
                            else
                            {
                                alert('no se pudo');
                                $('#lista').html(data);
                            }*/
                        },
                         error: function(objeto, quepaso, otroobj)
                         {
                            //alert("Fallé: Pasó lo siguiente: "+quepaso);
                            $.zen.error(quepaso,'');
                            //return false;
                        
                         },
            
                    })
                    
                    return false;
        });
               
		$("#datepicker").datepicker({
           onSelect: function(dateText, inst) {    
            //$('#lista').append(dateText);
            //$("#fechab").html('Desde onSelect:'+dateText);
            
              var llam1= $.ajax({
                        type: 'post',
                        url: 'modulos/reservas/lista_reservas.php',
                        data: ({ fecha:dateText,tipatencion:$('select#tipoatencion2').val(),tipexamen:$('select#tipoexamen2').val() } ),
                        cache: false,
                        beforeSend: function(objeto)
                        {
                            $('.tabs').remove();
                            $('#lista').html('<div class="bigloader"></div>');
                            
                        },
                        success: function(data) 
                        {
                                $('#lista').html(data);
                                return false;
                        },
                         error: function(objeto, quepaso, otroobj)
                         {
                            $.zen.error(quepaso,'');
                        
                         },
            
                    })
                    
                    return false;
        
           },
           defaultDate: new Date(<?php echo date('Y'); ?>, <?php echo date('n'); ?>-1,<?php echo date('j'); ?>),gotoCurrent: true,changeMonth: true, changeYear: true, maxDate: '+2y',minDate: new Date(<?php echo date('Y'); ?>, <?php echo date('n'); ?>-1, <?php echo date('j'); ?>),
        });
       
        
           $('.eliminar-examen').live('click', function(e) {
            e.preventDefault();
            
            var temp_este=$(this).parent().parent();
            var id=temp_este.attr('id');
             id=id.substring(5,id.length);
             //alert(id);
            var $d=$($.zen.confirmar('¿Desea eliminar este bloque reservado?')).dialog({
        				autoOpen: false,
                            draggable: false,
                            resizable: false,
                            modal: true,
                            width: 400,
                            maxWidth: 400,
        			buttons: {
        				"Si": function() {
        					$(this).dialog('close');
                           temp_este.remove();
                           
                           $('.usar_bloque').each(function() 
                            {
                                if($(this).attr('id')==id)
                                {
                                    $(this).attr('checked',false);
                                }
                            });
        				},
        				"No": function() {
        					$(this).dialog('close');
        				}
        			}
        		});
                $d.dialog('open');
            e.stopPropagation();
            return false;
        	});
            
         
         $('.boton-input-codigo-examen').live('click', function(e) {
            //miex.preventDefault();
            var td_contenedor_nombre_examen=$(this).parent().next();
            var tr_maestro=$(this).parent().parent();
                
                $.ajax({
                        type: 'post',
                        url: 'modulos/reservas/nombre_examen.php',
                        data: ({ ex_tipo_examen:$(this).next().val(),ex_codigo_examen:$(this).prev().val() } ),
                        cache: false,
                        beforeSend: function(objeto)
                        {
                            td_contenedor_nombre_examen.text('Buscando...');
                        },
                       dataType: "json",
                        success: function(data) 
                        {
                            td_contenedor_nombre_examen.text('');
                           var myArray =eval(data);
                            if(myArray['error']=='ok')
                            {
                                //alert('ok');
                                td_contenedor_nombre_examen.text(myArray['NombreExamen']);
                                tr_maestro.addClass('examenes_listos');
                                 //$('#loader_horarios').show();
                                return false;
                            }
                            else
                            {
                                
                                $.zen.error('El código de examen ingresado es incorrecto ','');
                                //return false;
                            }
                        },
                         error: function(objeto, quepaso, otroobj)
                         {
                            td_contenedor_nombre_examen.text('');
                            $.zen.error(quepaso,'');
                           // return false;
                        
                         },
            
                    })
                    
                    return false;
            e.stopPropagation();
        	});
         
              
         
         $('.elegir-examen').live('click', function(e) {
            e.preventDefault();
            
            var temp_ex=$(this).next().val();
            var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog = $('<div class="wasap5"></div>').load("modulos/aranceles/mantenedor_examenes_reserva.php", { ex_tipo_examen: temp_ex,ex_fila_lista_examen: temp_fl } ).dialog({
        					autoOpen: false,
                    draggable: false,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 500,
                    maxHeight: 500,
                    close: function(event, ui) {
                        
                        $('.wasap5').remove(); 
                        $('.wasap5').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
                    
/*					buttons: {
						"Aceptar": function() {                           
                            $(this).dialog("close"); 
						}, 
						"Cancelar": function() { 
							$(this).dialog("close"); 
						} 
					},*/
        			title: 'Elegir Examen'
        		});
        		$dialog.dialog('open');
            
            e.stopPropagation();
            return false;
        	});
            
          //checkbox que aparece en la lista de horas disponibles
          //usado para agregar/eliminar bloques a la lista inferior.
         $('.usar_bloque').live('click', function(e) 
         {
            //e.preventDefault();
            var esteID=$(this).attr('id');
            if ($(this).is(':visible'))
            {
                  if($(this).attr('checked'))
                    {
                            //revisar si ese id esta
                            var contador=0;
                            var iterador=0;
                            $('.fila-lista-examen').each(function() 
                            {
                                //var id_temp=;
                                //alert('comparando temp:'+id_temp+' con este:'+esteID);
                                if($(this).attr('id')=='lista'+esteID)
                                {
                                    contador++;
                                }
                                iterador++;
                            });
                            //alert('itere: '+iterador+' veces y encontre el id = '+contador);
                            if(contador==0)
                            {
                                var id_bloque=esteID;
                                var recurso_tec=$(this).parent().parent().parent().parent().next().next().val();                  
                                var obj_tipo_examen=$(this).parent().parent().parent().parent().next().next().next().val();
                                var obj_jornada=$(this).parent().parent().parent().parent().next().next().next().next().val();
                                var nueva_fila='<tr class="fila-lista-examen"  id="lista'+id_bloque+'"><td>'+$(this).parent().parent().parent().parent().next().val()+'</td><td>'+$(this).parent().prev().prev().text()+'</td><td>'+obj_tipo_examen+'</td><td><input title="Escribe el código de examen" class="input_codigo_examen" type="text" /><button title="Busca el código de examen" class="boton-input-codigo-examen" ></button><input type="hidden" value="'+obj_tipo_examen+'" /></td><td></td><td><a title="Elige un examen" class="elegir-examen"></a><input type="hidden" value="'+obj_tipo_examen+'" /></td><td><input class="recurso-tecnologico" type="hidden" value="'+recurso_tec+'" /><input class="jornada-atencion" type="hidden" value="'+obj_jornada+'" /><a title="Elimina éste examen reservado" class="eliminar-examen"></a></td></tr>';
                                $('table#tabla-lista-examenes').append(nueva_fila);  
                            }
                    }
                    else
                    {
                        if(!confirm('¿Desea eliminar este bloque reservado?'))
                        {
                            return false;
                            
                        }
                        else
                        {
                            $('.fila-lista-examen').each(function() 
                            {
                                if($(this).attr('id')=='lista'+esteID)
                                {
                                    $(this).remove();
                                }
                            });
                            //alert('Eliminado '+esteID);
                        }
                    } 
            }
         

         e.stopPropagation();
         return;

                      
        });
        
         var otra=$.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker( 'getDate' ));
         
         //var pord = $('#datepicker').datepicker('option', 'defaultDate');
         if(otra){ 
            //$("#fechac").html('defecto: '+otra+' ');
            
            
            $.ajax({
                        type: 'post',
                        url: 'modulos/reservas/lista_reservas.php',
                        data: ({ fecha:otra,tipatencion:$('select#tipoatencion2').val(),tipexamen:$('select#tipoexamen2').val() } ),
                        cache: false,
                        beforeSend: function(objeto)
                        {
                           $('#lista').html('<div class="bigloader"></div>');
                        },
                        success: function(data) 
                        {
                                $('#lista').html(data);
                                return false;
                        },
                         error: function(objeto, quepaso, otroobj)
                         {
                            //alert("Fallé: Pasó lo siguiente: "+quepaso);
                            $.zen.error(quepaso,'');
                            //return false;
                        
                         },
            
                    })
                    
                    return false;
         
         } else { $.zen.error('No hay fecha declarada','');  }
         

        
         

   
         
	});
	</script>



<div class="demo">
	
<div class="flotar_izq">
    <div id="datepicker"></div>
    <div id="opciones_reserva">
    <fieldset class="sub_formulario_tipo formulario_vacio_examenes margin-top-5 ui-widget ui-widget-content ui-corner-all">
<legend class="ui-widget ui-widget-header ui-corner-all">Opciones</legend>
    <p class="selectores">

   <label for="tipoexamen2" ><strong>Tipo Examen:</strong></label>

                   <select class="select_recortado" size="1" id="tipoexamen2"  name="tipoexamen2" class="fix">
                <!--
   <option value="" >Tipo Examen:</option>
-->
                   <?php

 Zen::Db(0);
 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 $sql = 'select * from tipos_examen order by te_id asc';
 $rs = Zen::EjecutarSql($sql);
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
     $contador = 0;
     foreach ($rs as $k => $val)
     {
         //if($val['te_id']===$_GET['select_tipo_examen'])
         if ($contador === 0)
         {
             echo '<option selected="selected" value="' . $val['te_id'] . '">' . $val['te_id'] .
                 ' ' . Zen::Capitalizar($val['te_nombre']) . '</option>';

         } else
         {
             echo '<option value="' . $val['te_id'] . '">' . $val['te_id'] . ' ' . Zen::
                 Capitalizar($val['te_nombre']) . '</option>';

         }
         $contador++;
     }
 } else
 {
     $e = ADODB_Pear_Error();
     echo 'ERROR: ' . $e->message;
     echo Zen::errores();
 }

?>
                
                </select>
    </p>
    <p class="selectores">
    

 <label for="tipoatencion2"><strong>Tipo Atención:</strong></label>

                   <select class="select_recortado" size="1" id="tipoatencion2"  name="tipoatencion2">
                  <!--
 <option value="" >Tipo Atención:</option>
-->
                    <?php

 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 $sql = 'select * from jornadas as jor,tipos_atencion as tia where jor.tia_id=tia.tia_id order by jor.jor_id asc';
 $rs = Zen::EjecutarSql($sql);
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
     $contador = 0;
     foreach ($rs as $k => $val)
     {
         //if($val['jor_id']===$_GET['select_tipo_atencion'])
         if ($contador === 0)
         {
             echo '<option selected="selected" value="' . $val['jor_id'] . '">' . $val['jor_id'] .
                 ' ' . $val['tia_nombre'] . ' (' . Zen::Capitalizar($val['jor_nombre']) .
                 ')</option>';
         } else
         {
             echo '<option value="' . $val['jor_id'] . '">' . $val['jor_id'] . ' ' . $val['tia_nombre'] .
                 ' (' . Zen::Capitalizar($val['jor_nombre']) . ')</option>';
         }
         $contador++;
     }
 } else
 {
     $e = ADODB_Pear_Error();
     echo 'ERROR: ' . $e->message;
     echo Zen::errores();
     echo 'ERROR';
 }

?>
                </select>
    
    
    </p>
     </fieldset>  
    </div>


</div>
<div id="lista" class="margen_float_izq">
</div>

<div class="estatico fix "></div>
<!--
<h4>Lista de Exámenes</h4>
-->
<fieldset class="sub_formulario_tipo formulario_vacio_examenes div2 ui-widget ui-widget-content ui-corner-all">
<legend class="ui-widget ui-widget-header ui-corner-all">Lista de Horas reservadas</legend>
<div id="lista2" class="div22">

 <table id="tabla-lista-examenes" class="tabla-lista-examenes tabla_resultados">
      <thead>
        <tr>
          <th class="ui-state-default">Fecha</th>
          <th class="ui-state-default">Hora</th>
          <th class="ui-state-default">Tipo Exámen</th>
          <th class="ui-state-default">Código Ex</th>
          <th class="ui-state-default">Nombre Examen</th>
          <th class="ui-state-default"></th>
          <th class="ui-state-default"></th>
        </tr>
      </thead>
     
       <tbody>


       </tbody>
     
     
    
    </table>

</div>
 </fieldset>  
</div>
<div id="panel-botones-modal-reservas" class="oculto"><button class="niceboton">Aceptar</button><button class="niceboton">Cancelar</button></div>
<div id="dialog-3" title="Elegir Examen" class="oculto">
<div id="contenido-dialog-3"></div>
</div>
<?php
	}
    else
    {
        Zen::LogoutModulo();
    }
?>   